using Pay.TO;
using System;

namespace Pay.Data
{
	/// <summary>
	/// 活动表
	/// </summary>
	[Serializable]
	public class Activity
	{
		/// <summary>
		/// 活动Id
		/// [主键：√]
		/// [长度：19]
		/// [不允许为空]
		/// </summary>
		public long Id { get; set; }

		/// <summary>
		/// 活动类型（枚举）
		/// [长度：10]
		/// [不允许为空]
		/// </summary>
		public EActivityType Type { get; set; }
		
        /// <summary>
		/// 标题
		/// [长度：50]
		/// [不允许为空]
		/// </summary>
		public string Title { get; set; }

		/// <summary>
		/// 图片Url
		/// [长度：300]
		/// [不允许为空]
		/// </summary>
		public string ImgUrl { get; set; }

		/// <summary>
		/// 连接地址
		/// [长度：200]
		/// </summary>
		public string LinkUrl { get; set; }

		/// <summary>
		/// 活动说明
		/// [长度：500]
		/// [不允许为空]
		/// </summary>
		public string Detail { get; set; }

		/// <summary>
		/// 开始时间
		/// [长度：23，小数位数：3]
		/// [不允许为空]
		/// </summary>
		public DateTime BeginTime { get; set; }

		/// <summary>
		/// 结束时间
		/// [长度：23，小数位数：3]
		/// [不允许为空]
		/// </summary>
		public DateTime EndTime { get; set; }

		/// <summary>
		/// 点击数
		/// [长度：10]
		/// [不允许为空]
		/// </summary>
		public int ClickNum { get; set; }

		/// <summary>
		/// 参与数
		/// [长度：10]
		/// [不允许为空]
		/// </summary>
		public int ParticipationNum { get; set; }

		/// <summary>
		/// 状态（枚举）
		/// [长度：10]
		/// [不允许为空]
		/// </summary>
		public EActivityStatus Status { get; set; }

        /// <summary>
        /// 开始预热时间
        /// </summary>
        public DateTime? PreheatTime { get; set; }

        /// <summary>
        /// 首页是否推荐
        /// </summary>
        public bool IsIndexShow{ get; set; }

        /// <summary>
        /// 创建人Id
        /// </summary>
        public long? CreateByManagerId { get; set; }

    }
}
